package com.demo.springcloud.controller;

import com.demo.springcloud.model.Users;
import org.springframework.web.bind.annotation.*;

@RestController
public class HelloController {

    @RequestMapping("/service/hello")
    public String hello() {
        //int a = 1/0;
        return "hello,Spring Cloud,Provider2";
    }

    @RequestMapping("/service/user")
    public Users users(){
        System.out.println("hello,Spring Cloud,Provider1");
        Users users = new Users(10001,21,"申来来");
        return users;
    }

    // 传参
    @RequestMapping("/service/getUser")
    public Users getUser(@RequestParam("id") Integer id,
                         @RequestParam("userName") String userName,
                         @RequestParam("age") Integer age) {

        //进行业务处理（省略）
        System.out.println("服务提供者2。。。。。。。");
        Users user = new Users();
        user.setId(id);
        user.setUserName(userName);
        user.setAge(age);
        return user;
    }

    // Post方式 新增
    @PostMapping("/service/addUser")
    public Users addUser(@RequestParam("id") Integer id,
                         @RequestParam("userName") String userName,
                         @RequestParam("age") Integer age) {

        //进行业务处理（省略）
        System.out.println("服务提供者2。。。。。。。");
        Users user = new Users();
        user.setId(id);
        user.setUserName(userName);
        user.setAge(age);
        return user;
    }


    // put方式 修改
    @PutMapping("/service/updateUser")
    public Users updateUser(@RequestParam("id") Integer id,
                            @RequestParam("userName") String userName,
                            @RequestParam("age") Integer age) {

        //进行业务处理（省略）
        System.out.println("服务提供者2。。。。。。。");
        System.out.println("id="+id+"--"+"userName="+userName+"-----"+"age="+age);
        Users user = new Users();
        user.setId(id);
        user.setUserName(userName);
        user.setAge(age);
        // 修改操作 数据库逻辑 省略
        return user;
    }


    // delete方式 删除
    @DeleteMapping("/service/deleteUser")
    public Users deleteUser(@RequestParam("id") Integer id,
                            @RequestParam("userName") String userName,
                            @RequestParam("age") Integer age) {

        //进行业务处理（省略）
        System.out.println("服务提供者2。。。。。。。");
        System.out.println("id="+id+"--"+"userName="+userName+"-----"+"age="+age);
        Users user = new Users();
        user.setId(id);
        user.setUserName(userName);
        user.setAge(age);
        // 删除操作 逻辑 省略
        return user;
    }
}
